#pragma once

#include <stack>
#include "AGameState.h"

class GameStateStack
{
public:
	GameStateStack(void);
	~GameStateStack(void);

	void	Set(AGameState*);
	void	Add(AGameState*);
	void	Pop();
	void	Update(float);
	void	Draw(float);

public:
	std::stack<AGameState*> States;
};